import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  // vuex的基本数据，用来存储变量
  state: {
  },
  // 提交更新数据的方法，必须是同步的(如果需要异步使用action)。
  // 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
  mutations: {
  },
  // actions里面来写我们的异步操作。并且写异步操作的话，调用的话就不是使用commit了，而是使用我们的dispatch
  actions: {
  },
  // 模块化vuex，可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰，方便管理。
  modules: {
  }
})
